Necesito envolver todas las instancias de% {...%} con ... A MENOS QUE% {...} aparezca dentro de una etiqueta HTML. Por ejemplo, esto: "O% {register_text} para una nueva cuenta haciendo clic aquí ". necesita convertirse en esto "O% {register_text} para una nueva cuenta haciendo clic aquí ". mi expresión regular actual no tiene en cuenta la situación de la etiqueta HTML: x.gsub (/ [? !] / i) {| s | " # {s} "} entonces me pregunto cómo hacer esto en Ruby con expresiones regulares. ¿Ningún arrendatario?
2020-12-22 09:46:41
No estoy seguro del espacio de entrada, así que este es el mejor que se me ocurre. También limpio un poco la expresión regular en el camino. /% \ {[\ w -] + \} (?! [^ <>]>) / Para un HTML bien formado, solo coincidirá con los tokens que están fuera de la etiqueta. Si el HTML está mal formado, no creo que esté a la altura de la tarea de escribir la expresión regular. También asumo que no hay Javascript incrustado en la página, ya que> y